Flashdata হলো CodeIgniter-এ একটি সেশন ডেটা, যা শুধুমাত্র একটি পেজ লোড পর্যন্ত উপলব্ধ থাকে। সাধারণত এটি একটি রিকোয়েস্ট থেকে পরবর্তী রিকোয়েস্টে টেম্পোরারি মেসেজ পাঠানোর জন্য ব্যবহৃত হয়, যেমন:
Flashdata সেট করতে setFlashdata() মেথড ব্যবহার করা হয়।
session()->setFlashdata('success', 'Your form was submitted successfully!');
এখানে:
'success'
: Flashdata এর কী।'Your form was submitted successfully!'
: Flashdata এর মান।Flashdata রিড করার জন্য getFlashdata() মেথড ব্যবহার করা হয়।
if (session()->getFlashdata('success')) {
echo session()->getFlashdata('success');
}
এটি সেশন থেকে 'success'
কীর Flashdata রিড করে মেসেজ প্রদর্শন করবে।
app/Controllers/Form.php
:
<?php
namespace App\Controllers;
class Form extends BaseController
{
public function submit()
{
// ফর্ম প্রসেসিং লজিক
// সফল Flashdata সেট করা
session()->setFlashdata('success', 'Your data has been saved successfully!');
// রিডাইরেকশন
return redirect()->to('/form');
}
}
app/Views/form_view.php
:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Form</title>
</head>
<body>
<?php if (session()->getFlashdata('success')): ?>
<div class="alert alert-success">
<?php echo session()->getFlashdata('success'); ?>
</div>
<?php endif; ?>
<form action="/form/submit" method="post">
<button type="submit">Submit</button>
</form>
</body>
</html>
Flashdata সেট করার সময় একাধিক কী-মূল্য জোড়া সংরক্ষণ করতে পারেন।
session()->setFlashdata([
'success' => 'Data saved successfully!',
'error' => 'Something went wrong!'
]);
if (session()->getFlashdata('success')) {
echo session()->getFlashdata('success');
}
if (session()->getFlashdata('error')) {
echo session()->getFlashdata('error');
}
Flashdata চেক করার জন্য has() মেথড ব্যবহার করতে পারেন।
if (session()->has('success')) {
echo session()->getFlashdata('success');
}
Flashdata | Session Data |
---|---|
শুধুমাত্র একটি রিকোয়েস্ট পর্যন্ত উপলব্ধ। | স্থায়ীভাবে সেশন পর্যন্ত সংরক্ষণ করা হয়। |
স্বয়ংক্রিয়ভাবে মুছে ফেলা হয়। | ম্যানুয়ালি মুছে ফেলতে হয়। |
সাধারণত নোটিফিকেশন মেসেজের জন্য ব্যবহৃত হয়। | যেকোনো ধরণের ডেটা সংরক্ষণের জন্য ব্যবহৃত হয়। |
CodeIgniter-এ Flashdata ব্যবহার করে সহজে টেম্পোরারি মেসেজ পাস করা যায়। এটি ফর্ম সাবমিশন বা রিডাইরেকশনের পর ব্যবহারকারীদের তথ্য প্রদর্শন করার জন্য কার্যকর একটি টুল। এটি সেশন সিস্টেমের মাধ্যমে পরিচালিত হয় এবং খুব সহজেই অ্যাপ্লিকেশনের মধ্যে ইমপ্লিমেন্ট করা যায়।
Read more